from Tools.HTTPRequestV1 import HTTPRequest
from Tools.do_excel import DoExcel

Cookie = None


def run(test_data):  # 传列表嵌套字典参数
    global Cookie
    for item in test_data:
        print(f"正在测试的用例是：{item['title']}")
        login_res = HTTPRequest('https://openapiv5.ketangpai.com//UserApi/login',
                                '{"email": "790874262@qq.com", "password": "beiaidigan123!", "remember": "0"}').test_requests(
            item['url'], item['data'], item['http_method'])
        # DoExcel().get_data("case_data/case_data.xlsx", 'all',
        #                             'login', 0, 9, login_res.json())
        # 柠檬班写法
        DoExcel().write_data("case_data/case_data.xlsx", "createCourse", item['case_id'] + 1, str(login_res.json()))
        if login_res is not None:
            print(f"请求的结果是：{login_res.json()}")
        else:
            print("请求的结果为空")

    # 不用给文件加case_id的写法
    # for i in range(len(test_data)):  # i从0开始
    #     # 从数据文件取值，输出title信息
    #     print(f"正在测试的用例是：{test_data[i]['title']}")
    #     # 执行请求，调用请求方法取值
    #     login_res = HTTPRequest('https://openapiv5.ketangpai.com//UserApi/login',
    #                             '{"email": "790874262@qq.com", "password": "beiaidigan123!", "remember": "0"}').test_requests(
    #         test_data[i]['url'], test_data[i]['data'], test_data[i]['http_method'])
    #     # DoExcel().write_data("case_data/case_data.xlsx", "register", i + 2, str(login_res.json()))
    #     # 去掉写死sheet_name，改成实例化才传参，动态参数
    #     # DoExcel().write_data("C:\\Users\\Vanthic Noeik\\SoftTestNMB\\AutoTest\\NMB_API_Auto\\case_data\\case_data.xlsx", sheet_name, i + 2, str(login_res.json()))
    #     DoExcel().write_excel_data(
    #         "C:\\Users\\Vanthic Noeik\\SoftTestNMB\\AutoTest\\NMB_API_Auto\\case_data\\case_data.xlsx", sheet_name,
    #         'login', 0, 9, str(login_res.json()))
    #     # DoExcel().write_result("C:\\Users\\Vanthic Noeik\\SoftTestNMB\\AutoTest\\NMB_API_Auto\\case_data\\case_data.xlsx",sheet_name,i+2,str(login_res.json()),'login')
    #
    #     if login_res is not None:
    #         print(f"请求的结果是：{login_res.json()}")
    #     else:
    #         print("请求的结果为空")


test_data = DoExcel().get_data(
    "case_data/case_data.xlsx", 'createCourse', 'login')
run(test_data)
